﻿#include "StdAfx.h"
#include "MemPoolUnit.h"


// 初始化块头和写入地址
void CMemPoolUnit::Init(int poolID, int blockID, CMemPool * pPool)
{
	m_header.poolID = poolID;
	m_header.blockID = blockID;
	m_header.pPool = pPool;
	//，应该指向一个内存单元的起始位置，实际指向了当前对象的结束位置，莫非这两个是同一个地方? 
	//对!是同一个地方，分配的对象都继承了CMemPoolUnit。
	//m_header.pBuf = reinterpret_cast<char *>(this) + sizeof(UnitHeader);

	auto pObjectThis = this;

	auto sizeobject = sizeof(CObject);
	auto sizeUnitobject = sizeof(CMemPoolUnit);
	auto sizeUnitobjectHeadr = sizeof(UnitHeader);

}

void CMemPoolUnit::Free()
{
	m_header.pPool->free(this);
}